package com.wlc.service;

import com.wlc.pojo.LoginInfo;
import com.wlc.pojo.PageResult;
import com.wlc.pojo.User;
import java.util.List;

/**
 * 用户服务接口
 */
public interface UserService {

    PageResult<User> findUserList(String username, String employeeName, Integer page, Integer size);

    /**
     * 根据ID查询用户
     */
    User findById(Long id);

    /**
     * 根据用户名查询用户
     */
    User findByUsername(String username);

    /**
     * 查询用户列表（分页）
     */
    PageResult<User> findList(String username, String employeeName, Integer page, Integer size);

    /**
     * 新增用户
     */
    void save(User user);

    /**
     * 更新用户
     */
    void update(User user);

    /**
     * 删除用户
     */
    void deleteById(Long id);

    /**
     * 启用/禁用用户
     */
    void updateStatus(Long id, Integer status);


    LoginInfo login(User user);
}